From: Tim Deegan Date: Wed, 7 Feb 2007 12:58:07 +0000 (+0000) Subject: [XEN] Remove bogus assertion in shadow emulation path X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~15348^2 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=73b12747dcd24fa182b9ff6e2ed0dc37193acafa;p=xen.git [XEN] Remove bogus assertion in shadow emulation path Signed-off-by: Tim Deegan --- diff --git a/xen/arch/x86/mm/shadow/multi.c b/xen/arch/x86/mm/shadow/multi.c index 8b8b8585a7..9e0d0e1fbf 100644 --- a/xen/arch/x86/mm/shadow/multi.c +++ b/xen/arch/x86/mm/shadow/multi.c @@ -3875,11 +3875,9 @@ static inline void * emulate_map_dest(struct vcpu *v, goto page_fault; } - /* Attempted a write to a bad gfn? This should never happen: - * after all, we're here because this write is to a page table. */ - BUG_ON(!mfn_valid(mfn)); + if ( !mfn_valid(mfn) ) + return NULL; - ASSERT(sh_mfn_is_a_page_table(mfn)); *mfnp = mfn; return sh_map_domain_page(mfn) + (vaddr & ~PAGE_MASK);